﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Globalization;
using moviecentro;
using CruzSur.Models;
using System.Data.SqlClient;
using System.Data;
namespace CruzSur.Controllers
{
    public partial class HomeController : Controller
    {

        public ActionResult C15_MantenerRelacionTransbordo()
        {
            ViewBag.LstAgencias = AppDa.ListarAgencia();
            ViewBag.LstTipoIncidencia = AppDa.ListarTipoMoviento();
            ViewBag.LstTipoMovimiento = AppDa.ListarTipoMoviento();
            ViewBag.LstTipoMovimiento2 = AppDa.ListarTipoMovientoEdit();
            ViewBag.txtFechaini = DateTime.Now.ToString("dd/MM/yyyy");
            ViewBag.txtFechafin = DateTime.Now.ToString("dd/MM/yyyy");
            ViewBag.popuprowkey = "";
            ViewBag.SetValueItem = "";
            C15Model model = new C15Model();
            model.EditItem = "";

            return View(model);
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult C15_MantenerRelacionTransbordo(string actionbutton, string txtFechaini, string txtFechafin, string popuprowkey, string popupaction,string lstAgencia)
        {
            ViewBag.LstAgencias = AppDa.ListarAgencia();
            C15Model model = new C15Model();
            ViewBag.Priodidad = AppDa.ListarTipoPrioridad();
            ViewBag.TipoIncidencia = AppDa.ListarTipoIncidencia();
                       
            ViewBag.LstTipoMovimiento = AppDa.ListarTipoMoviento();
            ViewBag.LstTipoMovimiento2 = AppDa.ListarTipoMovientoEdit();

            ViewBag.lstAgencia = lstAgencia;
            ViewBag.SetValueItem = "";
            bool Buscar = true;

            //Fecha Inicio

            if (!ValidateDate(txtFechaini))
            {
                ModelState.AddModelError("buscar", "Error al ingresar la fecha a consultar");
                Buscar = false;
            }

            //Fecha Fin

            if (!ValidateDate(txtFechafin))
            {
                ModelState.AddModelError("buscar2", "Error al ingresar la fecha a consultar");
                Buscar = false;
            }



            //CheckList Grabar
            model.EditItem = popuprowkey;

            if (model.EditItem != "")
            {

                if (model.EditItem!="0")
                model.Item = AppDa.ListarTransbordoItem(model.EditItem);
                popuprowkey = "";
                ViewBag.popuprowkey = "";
            }

            bool Limpiar = false;
           if (popupaction=="SaveItem")
           {
               UpdateModel(model);
               if (model.EditItem != "0")
               {
                   AppDa.TransbordoActualizar(model.Item);
                   ModelState.AddModelError("buscar", "El cambio de hizo satisfactoriamente");
               }
               else
               {
                   AppDa.TransbordoInsertar(model.Item);
                   ModelState.AddModelError("buscar", "El Ingreso a incidente ha sido generado satisfactoriamente");
               }

               model.EditItem = "";
               ViewBag.ResetValue = "Y";
           }

           
            if (Limpiar)
            {
                model.EditItem = "";
            }

 
            //AddNewDNI
            if (popupaction == "SaveItemDNI")
            {
                UpdateModel(model);
                if (!(model.EditItem != "0"))
                {
                    int ID = AppDa.TransbordoInsertar(model.Item);
                    model.EditItem = ID.ToString();

                    model.Item = AppDa.ListarTransbordoItem(model.EditItem);
                    popuprowkey = "";
                    ViewBag.popuprowkey = ID.ToString();
                    
                    AppDa.TransbordoRegistroInsertar(ID, model.NuevoDNI);

                    ViewBag.SetValueItem = ID.ToString();

                }
                {
                    AppDa.TransbordoRegistroInsertar(model.Item.ID, model.NuevoDNI);
                }

                model.NuevoDNI = "";
            }



            //Buscar
            if (actionbutton == "Buscar" || Buscar)
            {

                model.Listado = AppDa.ListarTransbordo( lstAgencia , CreateDate(txtFechaini), CreateDateEnd(txtFechafin));
                
            }



            return View(model);
        }
 



    }


}
